Python截取字符串(字符串切片)方法详解 您所在的位置:网站首页 Python 字符分割 Python截取字符串(字符串切片)方法详解

Python截取字符串(字符串切片)方法详解

2023-03-09 13:41| 来源: 网络整理| 查看: 265

首页 > Python > Python字符串常用方法 Python截取字符串(字符串切片)方法详解   从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 获取单个字符 知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的字符,具体的语法格式为:

strname[index]

strname 表示字符串名字,index 表示索引值。 Python 允许从字符串的两端使用索引: 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 …… 当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 …… 请看下面的实例演示: url = 'http://c.biancheng.net/python/' #获取索引为10的字符 print(url[10]) #获取索引为 6 的字符 print(url[-6]) 运行结果:

i y

获取多个字符(字符串截去/字符串切片) 使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:

strname[start : end : step]

对各个部分的说明: strname:要截取的字符串; start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取; end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度; step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。 【实例1】基本用法: url = 'http://c.biancheng.net/java/' #获取索引从7处到22(不包含22)的子串 print(url[7: 22]) # 输出 zy #获取索引从7处到-6的子串 print(url[7: -6]) # 输出 zyit.org is very #获取索引从-21到6的子串 print(url[-21: -6]) #从索引3开始,每隔4个字符取出一个字符,直到索引22为止 print(url[3: 22: 4]) 运行结果:

c.biancheng.net c.biancheng.net c.biancheng.net pcaen

【实例2】高级用法,start、end、step 三个参数都可以省略: url = 'http://c.biancheng.net/java/' #获取从索引5开始,直到末尾的子串 print(url[7: ]) #获取从索引-21开始,直到末尾的子串 print(url[-21: ]) #从开头截取字符串,直到索引22为止 print(url[: 22]) #每隔3个字符取出一个字符 print(url[:: 3]) 运行结果:

c.biancheng.net/java/ c.biancheng.net/java/ http://c.biancheng.net hp/bne.ta/

关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长亲自运营,长期更新,坚持原创。

微信扫码关注公众号

  优秀文章 Go语言结构体标签(Struct Tag) VS“无法查找或打开PDB文件”是怎么回事?如何解决 C++ rotate_copy(STL rotate_copy)算法详解 再谈C++转换构造函数和类型转换函数(进阶) 串是什么,串存储结构的3种实现方法 C++11非受限联合体(union) C++ STL set容器迭代器用法详解 JSP taglib指令 JSP分页功能 C# while循环


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有